/**
 * 格式化日期时间范围列表
 * @param {Array} dateTimeRangeList - 包含 startTime 和 endTime 的对象数组
 * @returns {Object} 包含 formattedDate 和 formattedTimeSlot 的对象
 */
export function formatDateTimeRange(dateTimeRangeList) {
  if (!dateTimeRangeList || dateTimeRangeList.length === 0) {
    return {
      formattedDate: '',
      formattedTimeSlot: ''
    };
  }

  // 提取第一个日期作为预约日期（因为都是同一天）
  let formattedDate = '';
  if (dateTimeRangeList[0]) {
    const datePart = dateTimeRangeList[0].startTime.split(' ')[0];
    const dateObj = new Date(datePart);
    const weekdayMap = {
      0: '周日',
      1: '周一',
      2: '周二',
      3: '周三',
      4: '周四',
      5: '周五',
      6: '周六'
    };
    const weekday = weekdayMap[dateObj.getDay()];
    formattedDate = `${datePart}（${weekday}）`;
  }

  // 格式化时间段 - 因为是同一天，所以只显示时间部分
  const timeSlots = dateTimeRangeList.map(item => {
    const startTime = item.startTime.split(' ')[1].substring(0, 5); // 提取 HH:mm
    const endTime = item.endTime.split(' ')[1].substring(0, 5);      // 提取 HH:mm
    return `${startTime}-${endTime}`;
  });

  const formattedTimeSlot = timeSlots.join(', ');

  return {
    formattedDate,
    formattedTimeSlot
  };
}